package proveedor.view;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import client.controlador.Controlador;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class IngresarProveedor extends javax.swing.JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JLabel Nombre;
	private JLabel Cuit;
	private JLabel Estado;
	private JButton CargarRodamientos;
	private JButton CargarProveedores;
	private JTextField jTextField6;
	private JTextField jTextField5;
	private JTextField jTextField4;
	private JTextField jTextField3;
	private JLabel Departamento;
	private JLabel Piso;
	private JLabel Numero;
	private JLabel Calle;
	private JTextField jTextField2;
	private JTextField NOmbre;
	private JTextField jTextField1;
	private JButton CargarListadoPrecios;
	private JButton Asignar;
	private JComboBox jComboBox1;
	private JLabel CondicionCompra;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				IngresarProveedor inst = new IngresarProveedor();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public IngresarProveedor() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				Nombre = new JLabel();
				getContentPane().add(Nombre);
				Nombre.setText("Nombre");
				Nombre.setBounds(40, 66, 68, 16);
			}
			{
				Cuit = new JLabel();
				getContentPane().add(Cuit);
				Cuit.setText("Cuit");
				Cuit.setBounds(40, 30, 52, 16);
			}
			{
				Estado = new JLabel();
				getContentPane().add(Estado);
				Estado.setText("Estado");
				Estado.setBounds(40, 101, 52, 16);
			}
			{
				CondicionCompra = new JLabel();
				getContentPane().add(CondicionCompra);
				CondicionCompra.setText("CondicionCompra");
				CondicionCompra.setBounds(40, 136, 110, 16);
			}
			{
				ComboBoxModel jComboBox1Model = 
					new DefaultComboBoxModel(
							new String[] { "Item One", "Item Two" });
				jComboBox1 = new JComboBox();
				getContentPane().add(jComboBox1);
				jComboBox1.setModel(jComboBox1Model);
				jComboBox1.setBounds(183, 133, 118, 23);
			}
			{
				Asignar = new JButton();
				getContentPane().add(Asignar);
				Asignar.setText("Asignar");
				Asignar.setBounds(354, 133, 83, 23);
				Asignar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						System.out.println("Asignar.actionPerformed, event="+evt);
						//TODO add your code for Asignar.actionPerformed
					}
				});
			}
			{
				CargarRodamientos = new JButton();
				getContentPane().add(CargarRodamientos);
				CargarRodamientos.setText("CargarRodamientos");
				CargarRodamientos.setBounds(40, 331, 148, 23);
				CargarRodamientos.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						System.out.println("CargarRodamientos.actionPerformed, event="+evt);
						//TODO add your code for CargarRodamientos.actionPerformed
					}
				});
			}
			{
				CargarListadoPrecios = new JButton();
				getContentPane().add(CargarListadoPrecios);
				CargarListadoPrecios.setText("CargarListadoPrecios");
				CargarListadoPrecios.setBounds(259, 331, 166, 23);
				CargarListadoPrecios.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						FileNameExtensionFilter filter=new FileNameExtensionFilter("Archivo XML", "xml");
						JFileChooser selectorArchivo=new JFileChooser();
						selectorArchivo.setFileFilter(filter);
						selectorArchivo.setFileSelectionMode(JFileChooser.FILES_ONLY);
						int resultado=selectorArchivo.showSaveDialog(null);
						if(resultado== JFileChooser.CANCEL_OPTION){
							dispose();
						}
						File archivo=selectorArchivo.getSelectedFile();
						if(archivo==null){
							JOptionPane.showMessageDialog(null,"No selecciono ningun archivo","No selecciono ningun archivo",JOptionPane.ERROR_MESSAGE);
						}else{
							try{
								String path=selectorArchivo.getSelectedFile().getAbsolutePath();
								DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();
								DocumentBuilder docBuilder=docBuilderFactory.newDocumentBuilder();
								Document listaPrecios=docBuilder.parse(new File(path));
								Controlador.getInstancia().enviarListadoPrecios(listaPrecios);
							}catch(Exception e){
								e.printStackTrace();
								e.getMessage();
							}
						}
						
					}
				});
			}
			{
				jTextField1 = new JTextField();
				getContentPane().add(jTextField1);
				jTextField1.setBounds(126, 27, 120, 23);
			}
			{
				NOmbre = new JTextField();
				getContentPane().add(NOmbre);
				NOmbre.setBounds(126, 63, 120, 23);
			}
			{
				jTextField2 = new JTextField();
				getContentPane().add(jTextField2);
				jTextField2.setBounds(121, 98, 125, 23);
			}
			{
				Calle = new JLabel();
				getContentPane().add(Calle);
				Calle.setText("Calle");
				Calle.setBounds(40, 174, 68, 16);
			}
			{
				Numero = new JLabel();
				getContentPane().add(Numero);
				Numero.setText("Numero");
				Numero.setBounds(40, 210, 86, 16);
			}
			{
				Piso = new JLabel();
				getContentPane().add(Piso);
				Piso.setText("Piso");
				Piso.setBounds(40, 244, 52, 16);
			}
			{
				Departamento = new JLabel();
				getContentPane().add(Departamento);
				Departamento.setText("Departamento");
				Departamento.setBounds(40, 277, 76, 16);
			}
			{
				jTextField3 = new JTextField();
				getContentPane().add(jTextField3);
				jTextField3.setBounds(116, 171, 130, 23);
			}
			{
				jTextField4 = new JTextField();
				getContentPane().add(jTextField4);
				jTextField4.setBounds(108, 207, 130, 23);
			}
			{
				jTextField5 = new JTextField();
				getContentPane().add(jTextField5);
				jTextField5.setBounds(99, 241, 134, 23);
			}
			{
				jTextField6 = new JTextField();
				getContentPane().add(getJTextField6());
				jTextField6.setBounds(143, 274, 103, 23);
			}
			{
				CargarProveedores = new JButton();
				getContentPane().add(CargarProveedores);
				CargarProveedores.setText("CargarProveedores");
				CargarProveedores.setBounds(472, 331, 114, 23);
				CargarProveedores.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						System.out.println("CargarProveedores.actionPerformed, event="+evt);
						//TODO add your code for CargarProveedores.actionPerformed
					}
				});
			}
			pack();
			this.setSize(712, 410);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public JTextField getJTextField6() {
		return jTextField6;
	}

}
